"""
自定义路径转换器
案例：匹配四位数年份的转换器
创建一个类，包含三个属性/方法：
    regex: 正则表达式，用于匹配路径中的动态部分。
    to_python(self, value): 将匹配到的字符串转换为Python对象（整数、日期），传递给视图函数。
    to_url(self, value): 将Python对象value转换为字符串，用于反向解析URL。
"""
from django.urls import path, register_converter

class YearConverter:
    regex = r'\d{4}'  # 匹配四位数年份的正则表达式
    
    def to_python(self, value):
        print(value)  # 打印匹配到的字符串和类型（字符串）
        return int(value)  # 将匹配到的字符串转换为整数，传递给视图函数
    

    def to_url(self, value):
        return str(value)  # 将整数转换为字符串，用于反向解析URL 